package com.ktgj.flight.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;

/**
 * 机票预订_机票退改签订单机票信息对象 flight_order_change_tickets
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public class FlightOrderChangeTickets implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 机票退改签订单机票信息ID */
    private Long changeTicketId;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flight;

    /** 退升舱服务费 */
    @Excel(name = "退升舱服务费")
    private BigDecimal refundUpGradeFee;

    /** 改期服务费 */
    @Excel(name = "改期服务费")
    private BigDecimal changeServiceFee;

    /** 公司实际利润 */
    @Excel(name = "公司实际利润")
    private BigDecimal gcProfit;

    /** 改期费 */
    @Excel(name = "改期费")
    private BigDecimal changeFee;

    /** 票价损失费 */
    @Excel(name = "票价损失费")
    private BigDecimal lossFee;

    /** 乘客退票手续费 */
    @Excel(name = "乘客退票手续费")
    private BigDecimal refundFee;

    /** 航空公司 */
    @Excel(name = "航空公司")
    private String airliner;

    /** 机票退改签废订单ID */
    @Excel(name = "机票退改签废订单ID")
    private String changeOrderId;

    /** 客户基本信息ID */
    @Excel(name = "客户基本信息ID")
    private Long customerId;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationTime;

    /** 出票折扣 */
    @Excel(name = "出票折扣")
    private Long discount;

    /** 全价 */
    @Excel(name = "全价")
    private BigDecimal fullPrice;

    /** 票号 */
    @Excel(name = "票号")
    private String ticketNo;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 证件类型ID */
    @Excel(name = "证件类型ID")
    private Long idTypeId;

    /** 订单号 */
    @Excel(name = "订单号")
    private Long orderId;

    /** 乘客姓名 */
    @Excel(name = "乘客姓名")
    private String guestName;

    /** 升舱费 */
    @Excel(name = "升舱费")
    private BigDecimal upGradeFee;

    /** 票面价 */
    @Excel(name = "票面价")
    private BigDecimal ticketPrice;

    /** 舱位 */
    @Excel(name = "舱位")
    private String cabin;

    /** 到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTime;

    /** 乘客类型 */
    @Excel(name = "乘客类型")
    private String guestType;

    /** 乘客生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "乘客生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guestBirthday;

    /** 证件号 */
    @Excel(name = "证件号")
    private String guestIdno;

    /** 退票服务费 */
    @Excel(name = "退票服务费")
    private BigDecimal refundServiceFee;

    /** 乘客表主键 */
    @Excel(name = "乘客表主键")
    private Long guestId;

    /**
     * PNR
     */
    private String pnr;

    /**
     * 大编
     */
    private String bigPnr;

    /**
     * 旧票号
     */
    private String oldTicketNo;

    /**
     * 机型
     */
    private String planeStyle;

    /**
     * 起飞机场航站楼
     */
    private String depTerm;

    /**
     * 抵达机场航站楼
     */
    private String arrTerm;
    /** 出港城市 */
    @Excel(name = "出港城市")
    private String departure;
    /** 到港城市 */
    @Excel(name = "到港城市")
    private String arrival;
    /** 出发机场三字码 */
    @Excel(name = "出发机场三字码")
    private String orgAirport;
    /** 抵达机场三字码 */
    @Excel(name = "抵达机场三字码")
    private String dstAirport;
    /**
     * 联系人手机
     */
    private String guestMobile;

    /**
     * 行动代码
     */
    private String actionCode;

    /** 银联二维码支付码链接 */
    @Excel(name = "银联二维码支付码链接")
    private String qrCode;

    /**
     * 支付方式
     */
    private String payType;

    /**
     * 交易流水号
     */
    private String billNo;

    /** 订单收银状态 */
    @Excel(name = "订单收银状态")
    private String guestPymtStsId;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 航司名称 */
    @Excel(name = "航司名称")
    private String airlineName;

    /** 航司Logo */
    @Excel(name = "航司Logo")
    private String airlineLogo;

    /** 订单来源 */
    @Excel(name = "订单来源")
    private String sourceTypeId;

    /** 预留款 */
    @Excel(name = "预留款")
    private String amount;

    /** PNR备注 */
    @Excel(name = "PRN备注")
    private String pnrMark;

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getSourceTypeId() {
        return sourceTypeId;
    }

    public void setSourceTypeId(String sourceTypeId) {
        this.sourceTypeId = sourceTypeId;
    }

    public String getAirlineName() {
        return airlineName;
    }

    public void setAirlineName(String airlineName) {
        this.airlineName = airlineName;
    }

    public String getAirlineLogo() {
        return airlineLogo;
    }

    public void setAirlineLogo(String airlineLogo) {
        this.airlineLogo = airlineLogo;
    }

    public void setChangeTicketId(Long changeTicketId)
    {
        this.changeTicketId = changeTicketId;
    }

    public Long getChangeTicketId() 
    {
        return changeTicketId;
    }
    public void setFlight(String flight) 
    {
        this.flight = flight;
    }

    public String getFlight() 
    {
        return flight;
    }
    public void setRefundUpGradeFee(BigDecimal refundUpGradeFee) 
    {
        this.refundUpGradeFee = refundUpGradeFee;
    }

    public BigDecimal getRefundUpGradeFee() 
    {
        return refundUpGradeFee;
    }
    public void setChangeServiceFee(BigDecimal changeServiceFee) 
    {
        this.changeServiceFee = changeServiceFee;
    }

    public BigDecimal getChangeServiceFee() 
    {
        return changeServiceFee;
    }
    public void setGcProfit(BigDecimal gcProfit) 
    {
        this.gcProfit = gcProfit;
    }

    public BigDecimal getGcProfit() 
    {
        return gcProfit;
    }
    public void setChangeFee(BigDecimal changeFee) 
    {
        this.changeFee = changeFee;
    }

    public BigDecimal getChangeFee() 
    {
        return changeFee;
    }
    public void setLossFee(BigDecimal lossFee) 
    {
        this.lossFee = lossFee;
    }

    public BigDecimal getLossFee() 
    {
        return lossFee;
    }
    public void setRefundFee(BigDecimal refundFee) 
    {
        this.refundFee = refundFee;
    }

    public BigDecimal getRefundFee() 
    {
        return refundFee;
    }
    public void setAirliner(String airliner) 
    {
        this.airliner = airliner;
    }

    public String getAirliner() 
    {
        return airliner;
    }
    public void setChangeOrderId(String changeOrderId)
    {
        this.changeOrderId = changeOrderId;
    }

    public String getChangeOrderId()
    {
        return changeOrderId;
    }
    public void setCustomerId(Long customerId) 
    {
        this.customerId = customerId;
    }

    public Long getCustomerId() 
    {
        return customerId;
    }
    public void setOperationTime(Date operationTime) 
    {
        this.operationTime = operationTime;
    }

    public Date getOperationTime() 
    {
        return operationTime;
    }
    public void setDiscount(Long discount) 
    {
        this.discount = discount;
    }

    public Long getDiscount() 
    {
        return discount;
    }
    public void setFullPrice(BigDecimal fullPrice) 
    {
        this.fullPrice = fullPrice;
    }

    public BigDecimal getFullPrice() 
    {
        return fullPrice;
    }
    public void setTicketNo(String ticketNo) 
    {
        this.ticketNo = ticketNo;
    }

    public String getTicketNo() 
    {
        return ticketNo;
    }
    public void setDepartureTime(Date departureTime) 
    {
        this.departureTime = departureTime;
    }

    public Date getDepartureTime() 
    {
        return departureTime;
    }
    public void setIdTypeId(Long idTypeId) 
    {
        this.idTypeId = idTypeId;
    }

    public Long getIdTypeId() 
    {
        return idTypeId;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setGuestName(String guestName) 
    {
        this.guestName = guestName;
    }

    public String getGuestName() 
    {
        return guestName;
    }
    public void setUpGradeFee(BigDecimal upGradeFee) 
    {
        this.upGradeFee = upGradeFee;
    }

    public BigDecimal getUpGradeFee() 
    {
        return upGradeFee;
    }
    public void setTicketPrice(BigDecimal ticketPrice) 
    {
        this.ticketPrice = ticketPrice;
    }

    public BigDecimal getTicketPrice() 
    {
        return ticketPrice;
    }
    public void setCabin(String cabin) 
    {
        this.cabin = cabin;
    }

    public String getCabin() 
    {
        return cabin;
    }
    public void setArrivalTime(Date arrivalTime) 
    {
        this.arrivalTime = arrivalTime;
    }

    public Date getArrivalTime() 
    {
        return arrivalTime;
    }
    public void setGuestType(String guestType) 
    {
        this.guestType = guestType;
    }

    public String getGuestType() 
    {
        return guestType;
    }
    public void setGuestBirthday(Date guestBirthday) 
    {
        this.guestBirthday = guestBirthday;
    }

    public Date getGuestBirthday() 
    {
        return guestBirthday;
    }
    public void setGuestIdno(String guestIdno) 
    {
        this.guestIdno = guestIdno;
    }

    public String getGuestIdno() 
    {
        return guestIdno;
    }
    public void setRefundServiceFee(BigDecimal refundServiceFee) 
    {
        this.refundServiceFee = refundServiceFee;
    }

    public BigDecimal getRefundServiceFee() 
    {
        return refundServiceFee;
    }
    public void setGuestId(Long guestId) 
    {
        this.guestId = guestId;
    }

    public Long getGuestId() 
    {
        return guestId;
    }

    public String getPnr() {
        return pnr;
    }

    public void setPnr(String pnr) {
        this.pnr = pnr;
    }

    public String getBigPnr() {
        return bigPnr;
    }

    public void setBigPnr(String bigPnr) {
        this.bigPnr = bigPnr;
    }

    public String getOldTicketNo() {
        return oldTicketNo;
    }

    public void setOldTicketNo(String oldTicketNo) {
        this.oldTicketNo = oldTicketNo;
    }

    public String getPlaneStyle() {
        return planeStyle;
    }

    public void setPlaneStyle(String planeStyle) {
        this.planeStyle = planeStyle;
    }

    public String getDepTerm() {
        return depTerm;
    }

    public void setDepTerm(String depTerm) {
        this.depTerm = depTerm;
    }

    public String getArrTerm() {
        return arrTerm;
    }

    public void setArrTerm(String arrTerm) {
        this.arrTerm = arrTerm;
    }

    public String getDeparture() {
        return departure;
    }

    public void setDeparture(String departure) {
        this.departure = departure;
    }

    public String getArrival() {
        return arrival;
    }

    public void setArrival(String arrival) {
        this.arrival = arrival;
    }

    public String getOrgAirport() {
        return orgAirport;
    }

    public void setOrgAirport(String orgAirport) {
        this.orgAirport = orgAirport;
    }

    public String getDstAirport() {
        return dstAirport;
    }

    public void setDstAirport(String dstAirport) {
        this.dstAirport = dstAirport;
    }

    public String getGuestMobile() {
        return guestMobile;
    }

    public void setGuestMobile(String guestMobile) {
        this.guestMobile = guestMobile;
    }

    public String getActionCode() {
        return actionCode;
    }

    public void setActionCode(String actionCode) {
        this.actionCode = actionCode;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getGuestPymtStsId() {
        return guestPymtStsId;
    }

    public void setGuestPymtStsId(String guestPymtStsId) {
        this.guestPymtStsId = guestPymtStsId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getPnrMark() {
        return pnrMark;
    }

    public void setPnrMark(String pnrMark) {
        this.pnrMark = pnrMark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("changeTicketId", getChangeTicketId())
            .append("flight", getFlight())
            .append("refundUpGradeFee", getRefundUpGradeFee())
            .append("changeServiceFee", getChangeServiceFee())
            .append("gcProfit", getGcProfit())
            .append("changeFee", getChangeFee())
            .append("lossFee", getLossFee())
            .append("refundFee", getRefundFee())
            .append("airliner", getAirliner())
            .append("changeOrderId", getChangeOrderId())
            .append("customerId", getCustomerId())
            .append("operationTime", getOperationTime())
            .append("discount", getDiscount())
            .append("fullPrice", getFullPrice())
            .append("ticketNo", getTicketNo())
            .append("departureTime", getDepartureTime())
            .append("idTypeId", getIdTypeId())
            .append("orderId", getOrderId())
            .append("guestName", getGuestName())
            .append("upGradeFee", getUpGradeFee())
            .append("ticketPrice", getTicketPrice())
            .append("cabin", getCabin())
            .append("arrivalTime", getArrivalTime())
            .append("guestType", getGuestType())
            .append("guestBirthday", getGuestBirthday())
            .append("guestIdno", getGuestIdno())
            .append("refundServiceFee", getRefundServiceFee())
            .append("guestId", getGuestId())
            .append("pnr", getPnr())
            .append("bigPnr", getBigPnr())
            .append("oldTicketNo", getOldTicketNo())
            .append("planeStyle", getPlaneStyle())
            .append("depTerm", getDepTerm())
            .append("arrTerm", getArrTerm())
            .append("qrCode", getQrCode())
            .toString();
    }
}
